JimmyRun 博客

您所在的位置:网站首页 服务器 github JimmyRun 博客

JimmyRun 博客

2023-05-18 13:42| 来源: 网络整理| 查看: 265

创建一个新的react app项目 创建项目脚手架资料123https://github.com/sindresorhus/awesome-electronhttps://github.com/vitejs/awesome-vite#templates 配环境 把火绒退出,杀毒软件的锅

参考链接:https://www.cnblogs.com/makalochen/p/16154510.html

国内源的问题:

打开npm的配置文件

1npm config edit

在空白处将下面几个配置添加上去,注意如果有原有的这几项配置,就修改

123registry=https://registry.npmmirror.comelectron_mirror=https://cdn.npmmirror.com/binaries/electron/electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/

image-20220416213131265

然后关闭该窗口,重启命令行,删除node_modules文件夹,并重新安装依赖

1npm install

再次删除node_modules文件夹,并执行下面的命令清除缓存

1npm cache clean --force

再次安装

1npm install MinGW-w64安装

https://shaogui.life/2021/03/10/windows上安装minGW/

123npm rm -g create-react-appnpm install -g create-react-appnpx create-react-app my-app

add this inside package.json file before closing the “}”

123456,"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject"} Electron项目创建的三种方法

https://blog.csdn.net/weixin_40629244/article/details/115618121

克隆仓库,快速启动克隆项目;

git clone https://github.com/electron/electron-quick-start2. 进入这个项目下;

1cd electron-quick-start安装依赖;1npm install运行项目;1npm start

打开快速启动的项目,主要有以下几个文件:

(1). index.html ,渲染进程;

(2). render.js,渲染进程,在index.html中引用;

(3). main.js,主进程;

(4). preload.js,监听DOM加载完成,在主进程中调用。

通过脚手架搭建项目electron-forge是一个用来搭建electron项目的脚手架,不仅可以用来运行项目,还可以用来打包项目。

官网:Getting Started - Electron Forge(https://www.electronforge.io/)

如果电脑上安装了安装了最新版本的 node 可以使用 npx 创建项目,如果安装了 yarn 也可以使用 yarn 创建项目;1npx create-electron-app my-new-app

或者

1yarn create electron-app my-new-app运行项目;1234// 进入项目cd my-new-app// 启动项目npm start

如果无法使用npx或是yarn安装项目,可以用传统的方法来完成。

1234567891011// 安装脚手架npm install -g @electron-forge/cli// 初始化项目electron-forge init my-new-app// 进入项目cd my-new-app// 启动项目npm start

GitHub - electron-userland/electron-forge: A complete tool for creating, publishing, and installing modern Electron applications

手动创建项目

新建项目文件夹;

新建渲染进程 index.html 文件与主进程 main.js 文件;

初始化项目,创建package.json;

1npm init

请注意,package.json中的主文件必须名为main.js。

在项目中安装Electron;

虽然在全局有安装Electron,但是在写代码的时候并没有提示,所以需要进入项目中安装一下,这样就会有提示了。

cnpm i electron --save-dev5. 编写主进程main.js代码;

123456789101112131415161718192021222324252627282930313233 const { app, BrowserWindow } = require("electron");const path = require("path"); const createWindow = ()=>{ // 创建窗口 const mainWindow = new BrowserWindow({ width: 800, height: 600 }); // 加载本地文件 mainWindow.loadFile(path.join(__dirname,"index.html")); // 加载远程地址 // mainWindow.loadURL('https://github.com');} // 监听应用的启动事件app.on("ready",createWindow); // 兼容MacOS系统的窗口关闭功能app.on("window-all-closed",()=>{ // 非MacOS直接退出 if(process.platform!="darwin"){ app.quit(); }}); // 点击MacOS底部菜单时重新启动窗口app.on("activate",()=>{ if(BrowserWindow.getAllWindows.length==0){ createWindow(); }})引入eslint 检查代码;

(1). 安装eslint;

1cnpm install -g eslint

(2). 在项目中初始化eslint;

1eslint --init

初始化时会有各种选项,选项可以参考下面的结果。

运行项目;1electron .

效果如下:

img



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3